package com.article.service;

import java.util.List;

import com.article.entity.Article;

public interface IArticleService {
	/**
	 * 分页查询所有文章记录
	 * 
	 * @param start
	 * @param limit
	 * @return
	 */
	List<Article> findAllByPage(String start, String limit);
	
	/**
	 * 查询所有文章总数
	 * @return
	 */
	int findAllCount();

	/**
	 * 根据文章类别分页查询
	 * 
	 * @param cateId
	 * @param start
	 * @param limit
	 * @return
	 */
	List<Article> findByCateByPage(String cateId, String start, String limit);
	
	/**
	 * 根据文章类别查询文章总数
	 * @param cateId
	 * @return
	 */
	int findCountByCate(String cateId);

	/**
	 * 根据文章标题关键字分页查询
	 * 
	 * @param keyWords
	 * @param start
	 * @param limit
	 * @return
	 */
	List<Article> findByKeyWordsByPage(String keyWords, String start,
			String limit);
	
	/**
	 * 根据文章标题模糊查询文章总数
	 * @param keyWords
	 * @return
	 */
	int findCountByKeyWords(String keyWords);

	/**
	 * 添加文章
	 * 
	 * @param article
	 * @return
	 */
	boolean addArticle(Article article);

	/**
	 * 修改文章
	 * 
	 * @param article
	 * @return
	 */
	boolean editArticle(Article article);

	/**
	 * 删除文章
	 * 
	 * @param id
	 * @return
	 */
	boolean deleteArticle(String id);
}
